#include <iostream>
#include "PartialSpecialization.h"
#include "FullSpecialization.h"
using namespace std;

int main()
{
    FullSpecialization<double> d(2.2);
    FullSpecialization<int> i(2);

    cout << "****************" << endl;
    i.showS();
    d.show();
    cout << "***** PartialSpecialization 1: part ******" << endl;
    particalSpecialization<double, double> p1(2.2, 2.3);
    particalSpecialization<int, double> p2(1, 3.3);
    p1.show();
    p2.show();
    cout << "***** PartialSpecialization 2: point ******" << endl;
    int *p;
    p = new int(1);
    ptclSpec2<int> p3(2);
    ptclSpec2<int *> p4(p);
    p3.show();
    p4.show();
    cout << "****************" << endl;
    delete (p);
}